如何从谷歌应用程序内的API调用中获得音频响应以在扬声器中播放



在我的googlessheets应用程序脚本(我是googlesheets的新手,但很高兴他们是javascript构建的!),我希望重用我的javascript函数之一,在我的浏览器中工作良好:

function playSoundGoogleTTS(greekText) {
   const greekTtsUrl= `https://translate.google.com/translate_tts?ie=UTF-8&tl=el&client=tw-ob&q=${greekText}`;
   // use the browser's audio 
   let audioPlayerElem = document.getElementById("audioPlayer");
   audioPlayerElem.src = ttsUrl;
   audioPlayerElem.play();
}

我已经重写了上面的函数,因为这不是在浏览器中运行,使用推荐的UrlFetchApp:

function playSoundGoogleTTS(greekText, langPronValue) {
   const greekTtsUrl= `https://translate.google.com/translate_tts?ie=UTF-8&tl=el&client=tw-ob&q=${greekText}`;
   // NOT using browser to play audio
   var googleResp = UrlFetchApp.fetch(ttsUrl);
   console.log(googleResp);
}

但是,尽管这个返回成功,没有声音重定向到我的扬声器。我也没有办法调试这个,我知道,我可以用chrome开发工具的方式。

我已经搜索了文档的UrlFetchApp和没有找到任何帮助我在这里。我已经搜索了从UrlFetchApp检索blob响应,然后试图明确地发挥这一点,但没有找到指针。什么好主意吗?

你必须使用HTML Service创建一个对话框、侧边栏或web应用程序,以便能够访问连接到你的设备上的音频播放器设备。

上述原因是因为Google Apps Script在服务器端执行代码,它无法访问Web api,包括播放音频文件所需的Web api。

资源
  • https://developers.google.com/apps-script/guides/dialogs
  • https://developers.google.com/apps-script/guides/web
  • 相关的

  • 如何播放音频?
  • 根据与Google表格上的Googlefinance公式链接的标准播放声音
  • Google Script:当一个特定的单元格改变值时播放声音
  • 我如何从一个URL在谷歌应用程序脚本音频对象?

最新更新