Używam spełnienia dialogowego, w moim powitalnym zamiarze pierwszy plik audio gra, a następnie mówi bot.

Czy istnieje sposób, aby oba rzeczy działają jednocześnie, oznacza plik audio powinien grać w tle w niskiej objętości i botów mówiąc po tekście powitalnym nad dźwiękiem.

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>`);
});
1
Vikas Patidar 21 marzec 2020, 15:25

1 odpowiedź

Najlepsza odpowiedź

Tak, możesz użyć <par> i <media> Tagi w SSML Google, aby utworzyć równoległe "utwory" Audio, które są grane w tym samym czasie. Należy pamiętać, że nie są one standardowe SSML, ale są rozszerzeniami Google.

Tag <par> wskazuje, że zawartość ma być odtwarzana równolegle. Wewnątrz zazwyczaj masz wiele bloków <media> (chociaż można również mieć inne bloki <par>, a także bloków <seq> dla sekwencyjnych części). Każdy block <media> może mieć atrybuty wskazujące na pewne regulacje dla tego bloku (takie jak objętość lub uruchamiane przesunięcia) i zawiera blokady <speak> lub <audio>.

Aby zrobić to, co opisujesz, możesz mieć coś takiego:

<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 zapewnia również narzędzie, które pomogą Ci zaprojektować: HTTPS: // Actions-on-google-labs.Github.io/Ingightingale-sSml-editor/.

1
Prisoner 23 marzec 2020, 08:16