Skip to content

Commit dea6761

Browse files
committed
android平台进行中
1 parent 5b99252 commit dea6761

8 files changed

+87
-24
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
2+
org.gradle.parallel=true
3+
#android.enableR8=**MINIFY_WITH_R_EIGHT**
4+
unityStreamingAssets=**STREAMING_ASSETS**
5+
**ADDITIONAL_PROPERTIES**

Assets/Plugins/Android/gradleTemplate.properties.meta

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
apply plugin: 'com.android.library'
2+
**APPLY_PLUGINS**
3+
4+
dependencies {
5+
implementation fileTree(dir: 'libs', include: ['*.jar'])
6+
**DEPS**}
7+
8+
android {
9+
compileSdkVersion **APIVERSION**
10+
buildToolsVersion '**BUILDTOOLS**'
11+
12+
compileOptions {
13+
sourceCompatibility JavaVersion.VERSION_1_8
14+
targetCompatibility JavaVersion.VERSION_1_8
15+
}
16+
17+
defaultConfig {
18+
minSdkVersion **MINSDKVERSION**
19+
targetSdkVersion **TARGETSDKVERSION**
20+
ndk {
21+
abiFilters **ABIFILTERS**
22+
}
23+
versionCode **VERSIONCODE**
24+
versionName '**VERSIONNAME**'
25+
consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
26+
}
27+
28+
lintOptions {
29+
abortOnError false
30+
}
31+
32+
aaptOptions {
33+
noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ')
34+
//ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
35+
ignoreAssetsPattern = 'sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12:sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20:vits-melo-tts-zh_en:!silero_vad.onnx'
36+
}**PACKAGING_OPTIONS**
37+
}**REPOSITORIES**
38+
**IL_CPP_BUILD_SETUP**
39+
**SOURCE_BUILD_SETUP**
40+
**EXTERNAL_SOURCES**

Assets/Plugins/Android/mainTemplate.gradle.meta

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/SherpaOnnx/Scripts/SherpaSpeechToText.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ void Start()
3939

4040
void Init()
4141
{
42-
modelPath = Application.streamingAssetsPath + "/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20";
42+
modelPath = Util.GetPath() + "/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20";
4343
// 初始化配置
4444
OnlineRecognizerConfig config = new OnlineRecognizerConfig();
4545
config.FeatConfig.SampleRate = sampleRate;
@@ -60,7 +60,7 @@ void Init()
6060
OfflinePunctuationConfig opc = new OfflinePunctuationConfig();
6161

6262
OfflinePunctuationModelConfig opmc = new OfflinePunctuationModelConfig();
63-
opmc.CtTransformer = Application.streamingAssetsPath + "/sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12/model.onnx";
63+
opmc.CtTransformer = Util.GetPath() + "/sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12/model.onnx";
6464
opmc.NumThreads = numThreads;
6565
opmc.Provider = "cpu";
6666
opmc.Debug = 0;
@@ -73,7 +73,7 @@ void Init()
7373
VadModelConfig vadModelConfig = new VadModelConfig();
7474

7575
SileroVadModelConfig SileroVad = new SileroVadModelConfig();
76-
SileroVad.Model = Application.streamingAssetsPath + "/silero_vad.onnx";
76+
SileroVad.Model = Util.GetPath() + "/silero_vad.onnx";
7777
SileroVad.MinSilenceDuration = 0.25f;
7878
SileroVad.MinSpeechDuration = 0.5f;
7979
SileroVad.Threshold = 0.5f;

Assets/SherpaOnnx/Scripts/SherpaTextToSpeech.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,19 @@ void Init()
5757
{
5858
initDone = false;
5959
config = new OfflineTtsConfig();
60-
config.Model.Vits.Model = Path.Combine(Application.streamingAssetsPath, "vits-melo-tts-zh_en/model.onnx");
61-
config.Model.Vits.Lexicon = Path.Combine(Application.streamingAssetsPath, "vits-melo-tts-zh_en/lexicon.txt");
62-
config.Model.Vits.Tokens = Path.Combine(Application.streamingAssetsPath, "vits-melo-tts-zh_en/tokens.txt");
63-
config.Model.Vits.DictDir = Path.Combine(Application.streamingAssetsPath, "vits-melo-tts-zh_en/dict");
60+
config.Model.Vits.Model = Path.Combine(Util.GetPath(), "vits-melo-tts-zh_en/model.onnx");
61+
config.Model.Vits.Lexicon = Path.Combine(Util.GetPath(), "vits-melo-tts-zh_en/lexicon.txt");
62+
config.Model.Vits.Tokens = Path.Combine(Util.GetPath(), "vits-melo-tts-zh_en/tokens.txt");
63+
config.Model.Vits.DictDir = Path.Combine(Util.GetPath(), "vits-melo-tts-zh_en/dict");
6464
config.Model.Vits.NoiseScale = 0.667f;
6565
config.Model.Vits.NoiseScaleW = 0.8f;
6666
config.Model.Vits.LengthScale = 1f;
6767
config.Model.NumThreads = 5;
6868
config.Model.Debug = 1;
6969
config.Model.Provider = "gpu";
70-
config.RuleFsts = Application.streamingAssetsPath + "/vits-melo-tts-zh_en/phone.fst" + ","
71-
+ Application.streamingAssetsPath + "/vits-melo-tts-zh_en/date.fst" + ","
72-
+ Application.streamingAssetsPath + "/vits-melo-tts-zh_en/number.fst";
70+
config.RuleFsts = Util.GetPath() + "/vits-melo-tts-zh_en/phone.fst" + ","
71+
+ Util.GetPath() + "/vits-melo-tts-zh_en/date.fst" + ","
72+
+ Util.GetPath() + "/vits-melo-tts-zh_en/number.fst";
7373
config.MaxNumSentences = 1;
7474
ot = new OfflineTts(config);
7575
SampleRate = ot.SampleRate;

ProjectSettings/ProjectSettings.asset

+14-12
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ PlayerSettings:
1212
targetDevice: 2
1313
useOnDemandResources: 0
1414
accelerometerFrequency: 60
15-
companyName: DefaultCompany
16-
productName: unity-sherpa-onnx
15+
companyName: xiaomi
16+
productName: sherpa-onnx-unity
1717
defaultCursor: {fileID: 0}
1818
cursorHotspot: {x: 0, y: 0}
1919
m_SplashScreenBackgroundColor: {r: 0.12156863, g: 0.12156863, b: 0.1254902, a: 1}
@@ -166,12 +166,13 @@ PlayerSettings:
166166
androidSupportedAspectRatio: 1
167167
androidMaxAspectRatio: 2.1
168168
applicationIdentifier:
169+
Android: com.k2fsa.sherpa.onnx
169170
Standalone: com.DefaultCompany.unity-sherpa-onnx
170171
buildNumber:
171172
Standalone: 0
172173
iPhone: 0
173174
tvOS: 0
174-
overrideDefaultApplicationIdentifier: 0
175+
overrideDefaultApplicationIdentifier: 1
175176
AndroidBundleVersionCode: 1
176177
AndroidMinSdkVersion: 22
177178
AndroidTargetSdkVersion: 0
@@ -251,30 +252,30 @@ PlayerSettings:
251252
templateDefaultScene:
252253
useCustomMainManifest: 0
253254
useCustomLauncherManifest: 0
254-
useCustomMainGradleTemplate: 0
255+
useCustomMainGradleTemplate: 1
255256
useCustomLauncherGradleManifest: 0
256257
useCustomBaseGradleTemplate: 0
257-
useCustomGradlePropertiesTemplate: 0
258+
useCustomGradlePropertiesTemplate: 1
258259
useCustomProguardFile: 0
259-
AndroidTargetArchitectures: 1
260+
AndroidTargetArchitectures: 2
260261
AndroidTargetDevices: 0
261262
AndroidSplashScreenScale: 0
262263
androidSplashScreen: {fileID: 0}
263-
AndroidKeystoreName:
264-
AndroidKeyaliasName:
264+
AndroidKeystoreName: '{inproject}: user.keystore'
265+
AndroidKeyaliasName: test
265266
AndroidBuildApkPerCpuArchitecture: 0
266267
AndroidTVCompatibility: 0
267268
AndroidIsGame: 1
268269
AndroidEnableTango: 0
269270
androidEnableBanner: 1
270271
androidUseLowAccuracyLocation: 0
271-
androidUseCustomKeystore: 0
272+
androidUseCustomKeystore: 1
272273
m_AndroidBanners:
273274
- width: 320
274275
height: 180
275276
banner: {fileID: 0}
276277
androidGamepadSupportLevel: 0
277-
chromeosInputEmulation: 1
278+
chromeosInputEmulation: 0
278279
AndroidMinifyWithR8: 0
279280
AndroidMinifyRelease: 0
280281
AndroidMinifyDebug: 0
@@ -646,15 +647,16 @@ PlayerSettings:
646647
scriptingDefineSymbols: {}
647648
additionalCompilerArguments: {}
648649
platformArchitecture: {}
649-
scriptingBackend: {}
650+
scriptingBackend:
651+
Android: 1
650652
il2cppCompilerConfiguration: {}
651653
managedStrippingLevel: {}
652654
incrementalIl2cppBuild: {}
653655
suppressCommonWarnings: 1
654656
allowUnsafeCode: 0
655657
useDeterministicCompilation: 1
656658
enableRoslynAnalyzers: 1
657-
selectedPlatform: 0
659+
selectedPlatform: 2
658660
additionalIl2CppArgs:
659661
scriptingRuntimeVersion: 1
660662
gcIncremental: 1

README.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# sherpa-onnx-unity
22
https://github.com/k2-fsa/sherpa-onnx
33
1. models
4-
sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12 https://github.com/k2-fsa/sherpa-onnx/releases/download/punctuation-models/sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12.tar.bz2
5-
sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20 https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2
4+
sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12
5+
https://github.com/k2-fsa/sherpa-onnx/releases/download/punctuation-models/sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12.tar.bz2
6+
sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20
7+
https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2
68
vits-melo-tts-zh_en
79
https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/vits-melo-tts-zh_en.tar.bz2
810
2. recorder

0 commit comments

Comments
 (0)