Javaベースの音声アシスタント。 Raspberry Piで実行可能。
Novaは、Maryttsをテキストからスピーチエンジンとして使用し、MozillaのDeepspeech Serverをスピーチツーテキストとして使用しています。アシスタントは、音が大きくなるとすぐに反応し、その後、アクションへの呼びかけフレーズが話されるとすぐに反応します。 Novaには、一致する音声に基づいてスキルを動的にロードするスキルエンジンがあります。スキルインターフェイスで追加のスキルを追加できます。現在、アシスタントはドイツ語のために設計されていますが、それは簡単に変更できます。
プロパティファイル
この「config.properties」ファイルは、リソースフォルダーにあります。
name = Nova
voice = bits1-hsmm
call_to_action1 = hallo nova
call_to_action2 = hey nova
stop_action = nova stop
server_adress=http://192.168.xxx.xxx:8080/stt
additional_listening_time=1000
アシスタントの使用済みの音声、この場合は女性のドイツ音声アシスタントにトリガーをトリガーして停止アクションフレーズを聞きます。これは、ディープスピーチサーバーがミリ秒単位での追加のリスニング時間に対処するスキルに使用できます。
スキルインターフェイスを使用して、アクションキーワードを追加します。ハンドルメソッドはスキルエントリポイントです。アクションキーワードが一致すると、ハンドルメソッドが開始されます。独自のCanhandle-Methodを実装し、キーワードの一致方法を変更したり、デフォルトに固執することができます。スキルは、Novaが呼び出す文字列を常に返します。
現在開発中のスキルがいくつかあり、近い将来にリリースされます。
WeatherSkillはOpenWeather APIを使用するため、weather.config.propertiesにキーを追加する必要があります。今日の気温、今日と明日の天気、さまざまな都市の天気、雨が降る場合、または太陽が輝いている場合の天気を求めることができます。出力フォルダーにあるテキストファイルに応答を変更または追加できます。各応答には独自の応答ファイルがあります。
api=xxxxxxx
defaultcity=Frankfurt am Main
Speakerが声明を掲載していない場合、OpenWeatherはDefaultCityです。
"Wie wird das Wetter morgen"
"Wie warm wird es"
"Wie kalt wird es in Berlin"
"Regnet es heute in Frankfurt"
このスキルは、現在の時刻、日付、日を返します。出力フォルダーにあるテキストファイルに応答を変更または追加できます。各応答には独自の応答ファイルがあります。
"Welcher Tag ist heute"
"Wie spät ist es"
"Welcher Tag ist morgen"
Maryの最近のリポジトリをPOMに追加しました。このリポジトリは、近い将来に変更される可能性があります。その場合、ここからライブラリをダウンロードできます:https://github.com/marytts/marytts/releases/tag/v5.2
次のファイルが必要です。
slu-it
パディシュ
@keeper_pmo
LinkedIn
pmo-it.de