LoginSignup
1
0

More than 1 year has passed since last update.

【実験中】UnityでAmiVoiceを試す⑤

Posted at

AmiVoiceがOculusLinkで認識するものの、実機で実行すると
「音声ファイルどこ?」と言われてしまったので
Wavの生成含めて実装を行ってしまえばいいのでは?と思ったのですが
参照先のフォルダ指定について、記事が探せたのでもう一度だけ試してみようと思います。

上から順に実証していきます。

①「ms-appx:///Assets/」を指定
→ダメでした・・・

②こちらはストリーミングについての内容なのですが、詳細なフォルダ構成が載っているため
 参考にできないかと考えました。

Android は、圧縮された APK/JAR ファイル "jar:file://" + Application.dataPath + "!/assets" 内の
ファイルを使用します

この部分を活用してみます。

            string serverURL = args[0];
            string audioFileName = "jar:file://" + Application.dataPath + "!/assets" + args[1];
            string codec = args[2];
            string grammarFileNames = args[3];
            string authorization = (args.Length > 4) ? args[4] : null;

こんな感じに埋め込んで実行してみます。

→ダメでした...

③パスを拾って実行する
→上手くいきませんでした...

そもそもの参照先を確認

以下のサイトを参考に、実機の参照パスを確認してみました。

・「persistentDataPath」のときのログ
aa.png

・「dataPath」のときのログ
bb.png

使うとしたら「persistentDataPath」と思われますが
試しに以下のように変更して実行してみます。

    public void Test()
    {
        strings[1] = Application.persistentDataPath + "/" + strings[1];

        HrpSimpleTester.HrpSimpleTester.Main(strings);

        amiVoiceText.text = HrpSimpleTester.HrpSimpleTester.text;
    }

結果:上手くいきませんでした...

ファイルパスの問題なのか、上手く認識ができていないようなので
Voiceの収集(AuidoClip)→ Wav変換 → システムへファイルを投げる を試してみようと思います。

1
0
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
0