Un assistant vocal basé à Java. Runnable sur Raspberry Pi.
Nova utilise Marytts comme moteur de texte vocale et le serveur DeepSpeech de Mozilla comme parole à texte. L'assistant réagit dès qu'il y a assez de son assez fort, après qu'il réagisse dès que la phrase d'appel à l'action est parlée. Nova a un moteur de compétences qui charge les compétences dynamiquement basées sur les mots parlés correspondants. Des compétences supplémentaires peuvent être ajoutées avec l'interface de compétence. Actuellement, l'assistant est conçu pour la langue allemande, mais il peut être facilement modifié.
Le fichier de propriétés
Ce fichier "config.properties" réside dans le dossier Ressources.
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
Nom de l'assistant La voix utilisée, dans ce cas une voix allemande féminine La phrase qui déclenche l'assistant pour écouter une phrase d'action d'arrêt, qui peut être utilisée pour les compétences que le serveur DeepSpeech aborde le temps d'écoute supplémentaire en millisecondes est le moment où l'assistant écoutera même après qu'il n'y a pas de son.
Utilisez l'interface de compétence et ajoutez les mots clés d'action. La méthode de poignée est le point d'entrée des compétences. Si un mot-clé d'action est apparié, la méthode du manche commencera. Vous pouvez implémenter votre propre méthode Canhandle et modifier le cours comment les mots clés sont adaptés ou respecter la valeur par défaut. Les compétences renvoient toujours une chaîne que Nova appellera.
Il existe actuellement plusieurs compétences en développement et seront publiées dans un avenir proche.
Le Weatherskill utilise l'API OpenWeather, vous devez donc ajouter votre clé dans le météo.config.properties. Il est possible de demander la température d'aujourd'hui, le temps pour aujourd'hui et demain pour différentes villes, le temps à différents moments, s'il pleut ou si le soleil brille. Vous pouvez modifier ou ajouter des réponses dans les fichiers texte qui se trouvent dans le dossier de sortie. Chaque réponse a son propre fichier de réponse.
api=xxxxxxx
defaultcity=Frankfurt am Main
L'api-key openweather The DefaultCity, si le haut-parleur ne donne pas de nom de ville avec l'instruction.
"Wie wird das Wetter morgen"
"Wie warm wird es"
"Wie kalt wird es in Berlin"
"Regnet es heute in Frankfurt"
Cette compétence renvoie l'heure actuelle, la date et le jour. Vous pouvez modifier ou ajouter des réponses dans les fichiers texte qui se trouvent dans le dossier de sortie. Chaque réponse a son propre fichier de réponse.
"Welcher Tag ist heute"
"Wie spät ist es"
"Welcher Tag ist morgen"
Ajout du référentiel récent pour Mary au POM. Ce référentiel pourrait changer dans un avenir proche. Dans ce cas, vous pouvez télécharger les bibliothèques ici: https://github.com/marytts/marytts/releases/tag/v5.2
Vous avez besoin des fichiers suivants:
Slu-it
Paddyesch
@Keeper_pmo
liendin
pmo-it.de