PCからPepperに対し、ストリーミング開始/終了命令を実施、処理中にPepperに話しかけた音声データをリアルタイムにPC側スピーカーにて再生させることが可能でしょうか?
≪構築環境≫
JavaScript、qimessesing
(動作確認用として、Python 、Python SDK、PyAudio)
≪質問≫
上記処理について、Pythonでの実現は確認(Pythonシート参照)
同様の処理について、JavaScriptで構築(JSシート参照)を行っていますが以下問題点の為、実現が出来ない状態です。
1 「ALAudioDevice」コール後、
JSシート41行 session.service('ALAudioDevice').done(function(pALAudioD)
JSシート46行 pALAudioD.setClientPreferences(subscriberID, 16000, 3, 0)
の様に「setClientPreferences」サービスを実施したが、
>>setClientPreferences: Error! ALProxy::ALProxy Can't find service
とサービスが見つからないとエラーが発生する。
2 Python側での処理
Pythonシート33行 self.BIND_PYTHON(self.getName(), "callback")
Pythonシート60行 def processRemote(self, inputChannels, inputSamples, timeStamp, inputBuff):
Pythonシート75行 myBroker = ALBroker("myBroker","0.0.0.0",0,PEPPER_IP,9559)
の処理内容について、Pepper API側の処理内容と予測されますが、ドキュメント等を確認しても処理内容が確認できませんでした。
3 PythonでPC側スピーカーで再生させる際、外部モジュール「PyAudio」を経由して再生しています
JavaScriptで同様に再現できるモジュール、命令はあるのでしょうか?
※AudioContextで実現できそうですが、Pepper側からの音声データが取得できない為未確認です。
【参考サイト】
ALAudioDevice API(Aldebaran)
http://doc.aldebaran.com/2-4/naoqi/audio/alaudiodevice-api.html
Python/qi Frameworkを使ってPepperのマイクからストリーミングする
http://www.baku-dreameater.net/archives/2411
AudioContext(Mozzila)
https://developer.mozilla.org/ja/docs/Web/API/AudioContext