質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Oculus Quest

Oculus Questは、Facebookの小会社であるOculus VRが開発したVRヘッドセットです。独立型でPCやスマートフォンは不要。6DoFのトラッキングに優れている点が特徴です。すでに販売終了となっていますが、2020年10月には後継のOculus Quest 2が販売されています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Q&A

解決済

1回答

599閲覧

oculus quest上での音声認識の実装

dfaafa

総合スコア4

Oculus Quest

Oculus Questは、Facebookの小会社であるOculus VRが開発したVRヘッドセットです。独立型でPCやスマートフォンは不要。6DoFのトラッキングに優れている点が特徴です。すでに販売終了となっていますが、2020年10月には後継のOculus Quest 2が販売されています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

0グッド

0クリップ

投稿2023/08/31 05:43

実現したいこと

oculus questを使用した音声認識

前提

unityとoculus questを用いてプロジェクトを作成しています。-[Build Settings…]は[Android]、[Texture Compression]を[ASTC]に変更し[Switch Platform]でandoridアプリとしてビルドできるよう設定しています。

発生している問題・エラーメッセージ

Unity上でUnityEngine.Windows.Speechを使用し、音声認識を実装。PC上ではうまく動作するのですが,いざoculusにビルドしてみると、エラーを吐き音声認識を使用できません.

[ error CS0234: The type or namespace name 'Speech' does not exist in the namespace 'UnityEngine.Windows' (are you missing an assembly reference?)

調べたところUnityEngine.Windows.Speechはwindows上でしか実装できないとあったため、andoroidアプリとしてビルドするoculusでは使用できないというのが原因かと思いましたが、oculus rift上で実装している例を発見(該当記事)しました。そのため原因がわかりません。
oculus上でUnityEngine.Windows.Speechは使用の可否、実装方法が知りたいです。
もし使用できないのであれば、oculsu questで使用できる音声認識の方法・api等教えていただけないでしょうか。

該当のソースコード

unity 公式サイトからお借りしたソースコードです。

C#

1using UnityEditor; 2using UnityEngine; 3using UnityEngine.UI; 4using UnityEngine.Windows.Speech; 5 6public class DictationScript : MonoBehaviour 7{ 8 [SerializeField] 9 private Text m_Hypotheses; 10 11 [SerializeField] 12 private Text m_Recognitions; 13 14 private DictationRecognizer m_DictationRecognizer; 15 16 void Start() 17 { 18 m_DictationRecognizer = new DictationRecognizer(); 19 20 m_DictationRecognizer.DictationResult += (text, confidence) => 21 { 22 Debug.LogFormat("Dictation result: {0}", text); 23 m_Recognitions.text += text + "\n"; 24 }; 25 26 m_DictationRecognizer.DictationHypothesis += (text) => 27 { 28 Debug.LogFormat("Dictation hypothesis: {0}", text); 29 m_Hypotheses.text += text; 30 }; 31 32 m_DictationRecognizer.DictationComplete += (completionCause) => 33 { 34 if (completionCause != DictationCompletionCause.Complete) 35 Debug.LogErrorFormat("Dictation completed unsuccessfully: {0}.", completionCause); 36 }; 37 38 m_DictationRecognizer.DictationError += (error, hresult) => 39 { 40 Debug.LogErrorFormat("Dictation error: {0}; HResult = {1}.", error, hresult); 41 }; 42 43 m_DictationRecognizer.Start(); 44 } 45}

補足情報(FW/ツールのバージョンなど)

unity editor 2021.3.22.f1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

oculus riftはWindowsに繋いで動作するタイプのものです。
Quest2でもOculus Linkというものを使用すれば、Windowsに繋ぐことはできます。

apk形式の単体アプリの場合は、Windowsではないので不可能です。

投稿2023/08/31 10:12

fiveHundred

総合スコア9820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dfaafa

2023/08/31 12:01

ありがとうございます。やはりoculus link上(windows)でしか実装できないのですね。代替策として別プロジェクトのテキストをoculus側(ビルドしたプロジェクト)から読みことを考えたのですが、oculusにapkとしてビルドしたものとpc上のプロジェクトでテキストを送受信することは可能でしょうか?
fiveHundred

2023/08/31 12:07

テキストの送受信をしたいだけであれば、TCP通信など方法はいくらでもあります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問