FC2ブログ
2018 07123456789101112131415161718192021222324252627282930312018 09
「H&Sの実験棟」は年中無休です入館は無料ですのでお気軽にどうぞ。
No. 409

お喋りを途中で止めさせたい

No.399No.402では音声合成を使用して PC に喋らせる事ができましたが、
Haruka さんは喋り始めたら最後まで一気に喋るので途中で止められませんでした。
一応、一時停止の Pause() コマンドは有るのですが何故か受け付けてくれません。
始めは CPU を占有しているのかと思いスリープを挟んでみたりしたのですが、
全く聞く耳を持っていないようです。

確かに CPU を占有してはいるようですが本当の原因は他に在りそうです。
SpeechSynthesizer のメソッドを調べ直したら漸く分かりました。
No.399では speak() を使っていたのですがこれでは駄目なようです。
途中で止めたりする可能性が有る時は SpeakAsync() を使うようです。

レポート用

SpeakAsync() に変更したら Pause() が有効でした。
Pause() から再開させるには Resume() で良いようです。
ちゃんとそれまでの続きから喋り始めました。
因みに Stop() は無いようです。

今回で SAPI5 による音声合成の実験用プログラムは完成です。
掲載したファイルは成果保管室からダウンロード可能です。
ソースは迷走研究室にて公開しています。

コメントの投稿















| ホーム |
Page Top↑