How to access PaPeRo I’s speaker and microphone from Raspberry Pi 3

アプリ開発に関する質問 How to access PaPeRo I’s speaker and microphone from Raspberry Pi 3

  • このトピックには4件の返信、2人の参加者があり、最後にHCIにより4年、 9ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #1051
    HCI
    参加者

    Please provide us your information for the following question. Thanks!

    How to access PaPeRo I’s speaker and microphone from Raspberry Pi 3. For instance, when playing music on Raspberry Pi, how to configure the sound go out to the PaPeRo I’s speaker? And, how our speech recognition application on Raspberry Pi can get voice input from PaPeRo I’s microphone?

    0
    #1054
    takahashi@spi
    参加者

    Raspberry Piで鳴らしている音をPaPeRo iのスピーカーから出すというのは
    難しそうです。
    ファイルを経由する方法で良ければ、
    PaPeRo iをRaspberry Pi上のpythonから操作する方法で、録音、再生ができます。
    再生例:
    papero.send_start_playing(filename='/tmp/sound.wav')

    録音例:
    papero.send_start_recording(filename='record.wav', recordingtime='10')

    ファイルの転送は別の手段を使う必要があり、scpモジュールが使えれば一番簡単そうですが、
    ダメならpython内から

    pi# scp sound.wav (USERNAME)@192.168.1.1:/tmp
    pi# scp (USERNAME)@192.168.1.1:/tmp/record.wav DIR

    を実行する方法になるかと思います。
    ご参考:
    Sending a password over SSH or SCP with subprocess.Popen

    • この返信は4年、 9ヶ月前にtakahashi@spiが編集しました。
    • この返信は3年、 8ヶ月前にtakahashi@spiが編集しました。
    0
    #1056
    takahashi@spi
    参加者

    なお直接関係無いのですが、

    paperoi# aplay music.wav

    として音楽などを再生しておいて

    papero.send_start_speech()

    でしゃべらせると、ちゃんと音声と音楽が混ざって再生されます。

    0
    #1059
    takahashi@spi
    参加者

    Raspberry Piでpythonのscpモジュールをインストールする手順です。
    エラーでリトライを繰り返したので無駄があるかもしれません。
    かなり時間がかかります。

    pi# apt-get install libffi-dev
    pi# apt-get install libssl-dev
    pi# pip3 install cryptography
    pi# pip3 install scp

    Raspberry PiからPaPeRo i(192.168.1.1)上のファイルをgetする例です。

    from paramiko import SSHClient,AutoAddPolicy
    from scp import SCPClient
    
    ssh = SSHClient()
    ssh.set_missing_host_key_policy(AutoAddPolicy())
    ssh.connect('192.168.1.1', port=22, username='(USERNAME)', password='(PASSWORD)')
    
    scp = SCPClient(ssh.get_transport())
    scp.get('/tmp/record.wav', local_path='/tmp')
    • この返信は3年、 8ヶ月前にtakahashi@spiが編集しました。
    0
    #1063
    HCI
    参加者

    ご回答いただきありがとうございます。
    ご回答内容を確認しております。
    追加で確認させていただきたいことがありましたら、
    改めて投稿をさせていただきます。
    お時間、情報を提供いただきありがとうございました。

    0
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。