任务单 #35289

音声合成エンジンの新しいコマンド

开放日期: 2015-06-27 19:17 最后更新: 2015-06-27 21:39

报告人:
属主:
(无)
类型:
状态:
开启
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
文件:

Details

2015.2 で speech.py および espeak に実装された新しい内部コマンドの検討:

speech.BreakCommand
speech.PitchCommand
speech.VolumeCommand
speech.RateCommand
speech.PhonemeCommand

いまのところ数式読み上げでしか使われていないと思われる。 新しいコマンドは新しい仕様の音声合成エンジンでしか動かないようだ。

いままで文字説明モードなどの実装でやっていたピッチ変更、 コントローラークライアント拡張仕様の処理などを改善できるかも知れないが、 既存の実装を置き換えるのは慎重に検討すべきだろう。

任务单历史 (3/3 Histories)

2015-06-27 19:17 Updated by: nishimoto
  • New Ticket "音声合成エンジンの新しいコマンド" created
2015-06-27 19:18 Updated by: nishimoto
  • Details Updated
2015-06-27 21:39 Updated by: nishimoto
评论

ソースを読み直してわかったが、 MathPlayer が MathML を SSML に変換して NVDA に渡しているらしい。 NVDA は受け取った MathML を speech Command に変換して音声エンジンに渡す。 eSpeak や SAPI5 の場合は NVDA の synthDriver が音声エンジンに対応した SSML を組み立て直して 音声合成を実行している。

アプリケーションがSSMLを出力してNVDAで読ませようとしたら、 それぞれのアプリケーションに対応した処理を NVDA 側に持つ必要がある。

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名