-
Notifications
You must be signed in to change notification settings - Fork 116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS向けXCFrameworkをXcodeに追加する方法がわからない #785
Comments
https://github.com/VOICEVOX/onnxruntime-builder/releases
アプリケーションが必要なライブラリであるlibonnxruntime.1.14.0.dylibが見つからないことを示しているようなのですが、解決方法がわかりません。 参照したページは以下のものです onnxruntime.xcframeworkもしくはvoicevox_core.xcframeworkのバージョンが違っていたり、xcframeworkを取り込む際に設定が必要等ありましたら教えていただきたいです。 忙しいところ申し訳ないのですが、よろしくお願いします🙇♂️ |
こんにちは vocevox_core 0.15.0-preview.16 onnxruntime 1.14.0 なお、App Storeへの提出には |
ご回答ありがとうございます! onnxruntime-ios-xcframework-1.14.1では機能しないんですね、 onnxruntime 1.14.0を利用する必要があることは分かったのですが、以下の要素を使って、xcframeworkを作成する具体的な方法がわかりません。 下記のやり方をしようと奮闘してみたのですが、xcframeworkの知見が全くなく、どのように進めていけばいいのかがわかりません。 わがままなのは承知なのですが、onnxruntime 1.14.0.xcframeworkを生成する方法を教えていただけないでしょうか? 忙しいところ申し訳ないのですが、よろしくお願いします🙇♂️ |
なるほど。問題は1.14.0のxcframeworkがないことですね。 それを待てない場合のやり方を簡単に説明すると以下です。 基本的なやり方としては 今回は、onnixruntimeのほうは1.14.1をそのままにvoicevox coreの方を整えるのが方針が楽な気がします。 詳細に書くのは時間的に無理なので簡単にヒントを書くと、 otool -L libvoicevox_core.dylib
などと利用するライブラリの位置が表示されます。 そこで、install_name_toolのコマンドで@rpath/libonnxruntime.1.14.0.dylibを@rpath/libonnxruntime.1.14.1.dylibに変更して、見つかるようにします。 上記で動作すると思いますが、ストアーへのリリース時には加えてcoreとonnxの両方がxcframework内のframework以下にdylibを配置され、それにより@rpath/framework/libonnxruntime.1.14.1.dylibなどが見つかることが必要になります。 (修正せずに動作だけはできた朧げな記憶があるのだけど、今、確認したらみつからなかった...) |
お忙しい中、詳細な回答ありがとうございます! 教えていただいた通りに行ったところ、 もしよろしければ、swiftを使ったvoicevoxでテキストを読み上げる処理を簡単に教えていただけないでしょうか? 以下のリンクを参考に作成しているのですが、 以下のエラーが出ます。 現在はvvmファイルとしてmodelsとopen_jtalk_dic_utf_8-1をプロジェクトに入れている状況です。 ほんとに質問ばかりで申し訳ないです。 よろしくお願いします |
'/private/var/containers/Bundle/Application/406A…840/VoiceVoxSample2.app/modelsが読めませんでした: 1.modelありますか? https://github.com/VOICEVOX/voicevox_core ※今回は違いますが自分でdylibをコンパイルした場合は
modelsを読み込もうとしているのが気になりました。 3.vvmファイルの位置 |
詳細な回答ありがとうございます🙇♂️🙇♂️ modelsは2.vvmをrenameしたものです、わかりづらくてすいません。(以下、modelsを2.vvmに変更します) 2.vvmとをopen_jtalk_dic_utf_8-1.11以下の画像のようにプロジェクトに配置し、 以下のように、上記2つのファイルをプロジェクト内で使用しています。
上記のように設定したのちに、実行するとビルド自体は成功するのですが、アプリ立ち上げ時に以下のようなエラーが出ます。 2.vvmのパス(位置)はこのアプリのResourceフォルダー内に指定しています。(画像に写っているものです) お忙しい中、何度も質問して申し訳ないです、、 よろしくお願いします🙇♂️ |
その環境がないのでわからなく、VoicevoxCoreSwiftが何者か知らないので推測です。 なんちゃら/2.vvmはディレクトリと想定してそうでないからエラーが出ていること(os error 20)、 そのため、VoicevoxCoreSwift.set(modelsRoot: modelURL)ではファイル自体でなく、vvmファイルのあるディレクトリーを設定することが想定されてるように見えました。 (vvmを全種類読み込むとiPhone的にメモリ的に問題があるかもなので個々のファイルの指定があったりするのでしょうか。全部読み込むのでしょうか。なにか違和感があるので自分が何か前提を間違えてる可能性があります。) |
回答ありがとうございます🙇♂️🙇♂️ すいません、VoicevoxCoreSwiftに関するコードをお伝えするのを忘れていました。
おっしゃる通り、おそらくvvmファイルのあるディレクトリーを設定する必要があると思います。 そのため、このリンクからhttps://github.com/VOICEVOX/voicevox_core/releases
voicevox_coreのバージョンは0.15.0-preview.6に対して、model-0.15.0-preview.16をダウンロードしていることが問題なのでしょうか? 現在、バージョンが0.15.0-preview.6で、metas.jsonファイルを含んだmodelのファイルが見当たらなかったため、model-0.15.0-preview.16をダウンロードしている状況です。 わかる範囲で良いので教えていただけたら幸いです。 色々と付き合っていただき、本当にありがとうございます🙇♂️ |
質問の内容
https://github.com/VOICEVOX/voicevox_core/releases/tag/0.15.0-preview.6
上記のリンクからvoicevox_core-ios-xcframework-cpu-0.15.0-preview.6.zipをダウンロードしたのちに、解凍したvoicevox_core.xcframeworkを下の写真のようにXcodeのプロジェクトに入れたのですが、
次のようなエラーが発生し、ビルドできません。
xcframeworkの導入方法などを探してみてもよくわかりませんでした。
初心者すぎる質問なのは重々承知なのですが、分かる方がいたら教えていただきたいです🙇♂️
また、voicevoxをSwiftを使ってiOSで実装する方法を詳しく記しているところがなかったため、もしサンプルなどがあれば教えていただきたいです。もしなければ、具体的な導入方法を教えていただければ幸いです。
現状、下記のようなサンプルがあるのですが、機能しない、もしくは機能させる方法がわかりません。
https://github.com/fuziki/voicevox_core.swift
よろしくお願いします。
VOICEVOXのバージョン
0.15.0
OSの種類/ディストリ/バージョン
その他
The text was updated successfully, but these errors were encountered: