よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

Qpythonで音声入力とGoogle検索

Qpythonと便利なandroidhelperを使って、音声入力とそのGoogle検索をしてみます。


Qpythonを起動

ConsoleAppでプロジェクト作成
プロジェクト名は「音声Google検索」としました。

自動的に作られたmain.pyの5行目以降に下記を追加します。

#androidhelperのインポート
import androidhelper
droid=androidhelper.Android()

#音声入力結果を text に格納
text=droid.recognizeSpeech()
print(text) #確認用

#ブラウザ起動で音声入力のGoogle検索
droid.view("https://google.com/search?q=" +  text[1])

保存して実行

実行すると、音声入力アプリが起動しますので、何か喋ります。

「本日は晴天なり」と言ってみました。

音声入力が認識されると入力アプリは自動で閉じ、続けてブラウザが起動し、入力語句「本日は晴天なり」をGoogle検索した結果が表示されました。


Android端末の戻るボタンでブラウザを閉じると、Qpythonのコンソールに以下のようなことが書いてあります。


Qpythonコンソール
/data/user/0/org.qpython.qpy/files/bin/qpython3-android5.sh "/storage/emulated/0/qpython/projects3/音声Google検索/main.py" && exit
音声Google検索/main.py" && exit <
This is console module
Result(id=1, result='本日は晴天なり', error=None)



上記の一番下に書いてある「Result」が音声入力結果を格納した text を確認用にプリントした箇所です。

タプル()内に「result='本日は晴天なり'」とあります。

音声入力結果を格納した変数(今回は「text」)のインデックス[1]を、droid.view()のURL、Google検索クエリのキーワードとして渡すと、ブラウザがその検索結果を表示します。

以上。