Поддержка аудио из результата - PullRequest
0 голосов
/ 18 апреля 2019

Как я могу сделать вычисленный ввод из ответа javascript?Так что просто выберите один звук из ответа ???Я не хочу, чтобы пользователь выбрал некоторые из них - он скажет «воспроизведение звука» - я получаю звуки по вызову API, и они начинают играть

Например, у меня есть функция javascript:

module.exports.function = function CommandContext(userInput, $vivContext){
  return {
    audioInfo: {
        category: 'SINGLE',
        displayName: res.audio.name,
        repeatMode: 'ALL',
        doNotWaitForTTS: true,
        audioItem: [{...}]
    }
  };
}

Модель действия:

action  (CommandContext) {
  description ('Context')
  type(Search)
  collect {
    input (userInput) {
      type (commandUser)
    }
    computed-input (sound) {
      type (audioPlayer.Result)
      compute {
        intent {
          goal: audioPlayer.PlayAudio
          value: CommandResult.audioInfo
        }
      }
      hidden
     }    
  }
  output (CommandResult)
}

1 Ответ

0 голосов
/ 23 апреля 2019

Рад слышать, что вы решили это на стороне API.

Вот дополнительная информация, которая может быть полезна:

  • Bixby также может «принимать решение за пользователя» с помощью default-select, хотя оно должно быть либо select-first, либо select-min, вы можете прочитать подробнее здесь .
  • Если в будущем вам потребуется реализовать выбор пользователя или выполнить некоторые интерактивные действия с пользователем после поиска, вы можете попробовать followup или conversation-divers дочерний ключ внутри result-view. Проверьте нашу справочную страницу здесь .

Дайте нам знать, если это поможет, и повеселитесь с Биксби!

Вот ответы на дополнительный вопрос в комментариях:

  1. Эта демонстрация только для воспроизведения Мяу , как вы можете видеть в файле JS. Цель демонстрации - показать, как использовать библиотеку bixby.audioPlayer. В реальной капсуле вы сможете найти аудиофайлы через вызовы API в соответствии с пользовательским NL-вводом и превратить его в правильную структуру audioInfo.
  2. Просмотр результатов должен работать, потому что все еще в Биксби.
  3. Вы можете определенно протестировать на устройстве после личных представлений.
  4. Поскольку функция audioPlayer в настоящее время не поддерживается в симуляторе, запуск произнесения в симуляторе приведет к «ожидающему вводу» в окне отладки. Команда сейчас просматривает, чтобы узнать, возможно ли добавить функцию audioPlayer в следующих выпусках.
  5. Таким образом, чтобы проверить example.meow, вам нужно сделать личную отправку, а затем загрузить на устройство. Вам также необходимо изменить имя капсулы, так как это может не разрешить пространство имен example при частной отправке.
...