есть ли способ одновременно говорить и воспроизводить аудиофайл в помощнике Google

Я использую выполнение диалогового процесса. В моем приветственном намерении сначала воспроизводится аудиофайл, а затем говорит бот.

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

app.intent('welcome', (conv) => {
    conv.ask(`<speak><audio src="https://actions.google.com/sounds/v1/cartoon/cartoon_cowbell.ogg"></audio><speak>Welcome! What would you like to check?</speak></speak>`);
});

person Vikas Patidar    schedule 21.03.2020    source источник


Ответы (1)


Да, вы можете использовать <par> и _ 2_ теги в SSML Google для создания параллельных" дорожек "аудио, которые воспроизводятся одновременно . Обратите внимание, что это не стандартные SSML, а расширения Google.

Тег <par> указывает, что все содержимое должно воспроизводиться параллельно. Внутри него обычно имеется несколько блоков <media> (хотя также могут быть другие блоки <par>, а также блоки <seq> для последовательных частей). Каждый блок <media> может иметь атрибуты, указывающие некоторые корректировки для этого блока (например, объем или начальные смещения), и содержит блоки <speak> или <audio>.

Итак, чтобы сделать то, что вы описываете, у вас может быть что-то вроде этого:

<speak>
  <par>
    <media>
      <audio src="https://actions.google.com/sounds/v1/cartoon/cartoon_cowbell.ogg"></audio>
    </media>
    <media>
      <speak>Welcome! What would you like to check?</speak>
    </media>
  </par>
</speak>

Google также предоставляет инструмент, который поможет вам это разработать: https://actions-on-google-labs.github.io/nightingale-ssml-editor/

person Prisoner    schedule 23.03.2020