(上に戻る)
文章や文字を発話する音声機能です.
(上に戻る)
ここで,本レポジトリのセットアップ方法について説明します.
まず,以下の環境を整えてから,次のインストール段階に進んでください.
System | Version |
---|---|
Ubuntu | 20.04 (Focal Fossa) |
ROS | Noetic Ninjemys |
Python | 3.8 |
(上に戻る)
1.'src'フォルダに移動します.
$ cd ~/catkin_ws/src
2.本レポジトリをcloneします.
$ git clone https://github.com/TeamSOBITS/text_to_speech.git
3.レポジトリの中へ移動します.
$ cd text_to_speech/
4.依存パッケージをインストールします.
$ bash install.sh
5.パッケージをコンパイルします.
$ cd ../../ && catkin_make
(上に戻る)
本レポジトリには2つのlaunchファイルがあります. launchを実行したときに以下のプログラムが起動します.
- english.launch
- tts_pico.py
- japanese.launch
- tts_open_jtalk.py
(上に戻る)
- 英語
$ roslaunch text_to_speech english.launch
- 日本語
$ roslaunch text_to_speech japanese.launch
(上に戻る)
#!/usr/bin/env python3
# -*- coding: utf-8 -*- #
import rospy
from sobits_msgs.srv import TextToSpeech
def tts_service(msg):
rospy.wait_for_service('speech_word')
try:
first_con = rospy.ServiceProxy('speech_word',TextToSpeech)
responce = first_con(msg)
return responce.result
except rospy.ServiceException as e:
print("could not call: %s",e)
def main():
rospy.init_node('text_to_speech',anonymous=True)
rospy.sleep(0.1)
# Please insert the text within ''
message = '文字を入れて下さい'
send_message = tts_service(message)
rospy.loginfo(message)
if __name__ == '__main__':
try:
main()
except rospy.ROSInterruptException:
pass
(上に戻る)
/speech_word (sobits_msgs/TextToSpeech)
(上に戻る)
text_to_speech/launch/japanese.launchの5行目で声質のデータを読み込んでいます(~.htsvoice). その部分を別のhtsvoiceデータに書き換えてください. htsvoiceデータは、text_to_speech/open_jtalk_voice_dataの中にあります.
(上に戻る)
- OSS
- ドキュメンテーションの英語化
- ライセンスの追加
現時点のバッグや新規機能の依頼を確認するためにIssueページ をご覧ください.
(上に戻る)
(上に戻る)
(上に戻る)