hotword.py в пользовательских действиях не может быть запущен - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь добавить пользовательские действия в 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', так как я предварительно установил все необходимые файлы для этого.Что я делаю неправильно?Пожалуйста, помогите мне ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...