-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
「!」や「『』」のような記号があると、sound synthesis failedと出てしまい、応答を読み上げてくれない? #255
Comments
https://github.com/jsk-ros-pkg/jsk_3rdparty/tree/master/3rdparty/google_cloud_texttospeech は問題なくこれらの記号がある文を読み上げてくれることを確認しました。
|
この件に関して、aques_talkにプルリクエストを出しました。 まずaques_talkが「!」や「こんにちは!」を読めない問題ですが、これは特殊なタグで囲うことで読めるようになります。 このように特定の文字列を特殊タグで囲う作業はすでにaques_talkでは行われていて、以下のように入力文字列をsedで置き換えることで、数字やアルファベットを読めるようにしています。 jsk_3rdparty/3rdparty/aques_talk/text2wave Lines 33 to 41 in 2b0226e
今回は「!」を読んでほしいわけではないと思うので、sedの行を追加して「!」や「『」などの文字を無視するようにしました。 次にvoice_textで(send *ri* :speak-jp xxx)を行ったところ、「!」は発音されなかったですが「こんにちは!」を読むことは出来ました。また、fetch_bringup.launchのログにエラーも表示されませんでした。 僕は今のところ、voice_textではAquesTalkの音声記号列仕様表のようなドキュメントを見つけられていないので、見つけ次第返信します。 |
プルリクありがとうございます。 プルリクのブランチのaques_talkを使って、上記のchaplus_ros.pyの138-141行目のreplaceしているところは消したコードで 上記のchaplus_ros.pyの138-141行目は消去したいと思います。 |
ご確認ありがとうございます。 ちなみに、aques_talk側での文字列置換では以下の操作を行っています。
|
ありがとうございます。動作することを確認しました。 細かい話になってしまうのですが、「!」は文の切れ目に多いと思うので「。」に置換するのと、「〜」は伸びる音「ー」に置換したほうが、よりもともとのニュアンスが伝わるかなと思いました。
|
@ayfujii よい提案だと思うので その際、それぞれの場合の音声のwavファイルもつけると説得力が増します |
? また、応答に「!」や「『』」のような記号があると、sound synthesis failedと出てしまい、応答を読み上げてくれないことがある印象だったので、気がついたものに関しては置換しています。
は,aques_talk の問題?voice_text だと起こらない?など条件を知りたいのと,
もしそうだたすると,aques_talk 側のプログラムで直したいです (
jsk_3rdparty/chaplus_ros/scripts/chaplus_ros.py
Lines 138 to 141 in a5c20df
cc: @ayfujii
The text was updated successfully, but these errors were encountered: