LoginSignup
1
1

More than 5 years have passed since last update.

Pepper  JavaScriptによるPepperマイク音声ストリーミング処理について教えてください

Posted at

PCからPepperに対し、ストリーミング開始/終了命令を実施、処理中にPepperに話しかけた音声データをリアルタイムにPC側スピーカーにて再生させることが可能でしょうか?

≪構築環境≫
JavaScript、qimessesing

(動作確認用として、Python 、Python SDK、PyAudio)

Pepper.png

≪質問≫
上記処理について、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      
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1