Я пытаюсь добавить пользовательские действия в SDK помощника Google.Я изменил файл actions.json и файл hotword.py в соответствии со своими требованиями и сохранил их.
Мой actions.json выглядит следующим образом:
{
"manifest": {
"displayName": "Play Music",
"invocationName": "Play Music",
"category": "PRODUCTIVITY"
},
"actions": [
{
"name": "com.example.actions.PlayMusic",
"availability": {
"deviceClasses": [
{
"assistantSdkDevice": {}
}
]
},
"intent": {
"name": "com.example.intents.PlayMusic",
"parameters": [
{
"name": "text",
"type": "SchemaOrg_Text"
}
],
"trigger": {
"queryPatterns": [
"play the song $SchemaOrg_Text:text",
"sing the song $SchemaOrg_Text:text"
]
}
},
"fulfillment": {
"staticFulfillment": {
"templatedResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Playing the song $text"
}
},
{
"deviceExecution": {
"command": "com.example.commands.BlinkLight",
"params": {
"speed": "$speed",
"number": "$number"
}
}
}
]
}
}
}
}
]
}
и мой измененный hotword.py:
`if command == "com.examples.actions.PlayMusic":
print("Custom action is running")
music = int( params['text'] )
os.system("mpg123 'music.mp3' ")`
Инструмент gactions успешно обновляет мой код и развертывает его также в тестовом режиме.но когда я запускаю файл hotword.py, он выдает мне ошибки, которые отсутствуют в некоторых модулях.Например, сначала мне сказали, что модуль обработчика ошибок отсутствует.Затем я запустил pip install faulthandler
, и это было решено.Затем он сказал мне, что pathlib2 отсутствует.Затем я сделал pip install pathlib2
, и это тоже было решено.Теперь говорится, что сам google.oauth2.credentials отсутствует.ЛОЛ.Несмотря на то, что я знал, что это не принесет пользы, я попытался pip install google.oauth2.credentials
, и он вернул ожидаемый диалог Could not find a version that satisfies the requirement google.oauth2.credentials (from versions: )
No matching distribution found for google.oauth2.credentials
, так как pip не поддерживает такие модули, и это просто пользовательский модуль, разработанный Google в SDK.,Что я делаю неправильно?Сначала я подумал, что это проблема установки SDK, поэтому я установил весь SDK.Это все так же, как и раньше.Затем я попытался запустить файл hotword.py в стандартной форме, как указано на странице разработчиков Google .Он выдал точно такие же проблемы.Я запустил так же, как в этом файле json
Итак, я предполагаю, что это не проблема с моим кодом.В любом случае, если вы заметите какие-либо ошибки в моем коде, пожалуйста, сообщите мне, потому что я полный нуб в JSON.Теперь я все еще могу запустить службу помощника с помощью команды googlesamples-assistant-hotword --device-model-id 'model-identifier'
, так как я предварительно установил все необходимые файлы для этого.Что я делаю неправильно?Пожалуйста, помогите мне ..