[iOS] AVSpeechSynthesizer が小数点を含む数値をうまく読み上げられない

iOS(確認した環境は 8.4) の AVSpeechSynthesizer が、日本語の場合、小数点を含む数値をうまく読み上げてくれない。

小数点以下3桁の場合、カンマ区切りと同じように扱うことがある。※ en-us の場合、正しく読み上げる

  • 1.000 → せん
  • 1,000 → せん

0秒台の場合、正しく読み上げる。

  • 0.100 → れいてんいちゼロゼロ

1〜9秒台の場合、ワークアランドとして頭に0を付けると、期待した読み上げになる。

  • 01.000 → いってんゼロゼロゼロ

10秒台の場合は、うまく読み上げらない。

  • 010.000 → ゼロいちれいてんゼロゼロゼロ
  • 10.000 → いちまん
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク