1
0
mirror of https://github.com/Picovoice/porcupine.git synced 2022-01-28 03:27:53 +03:00

Update android demo (#652)

This commit is contained in:
Kwangsoo Yeo
2022-01-25 09:42:33 -08:00
committed by GitHub
parent 2587835727
commit 1562f2221a
3 changed files with 29 additions and 4 deletions

View File

@@ -1 +1,2 @@
/build
src/main/assets/*.ppn

View File

@@ -15,8 +15,8 @@ android {
applicationId "ai.picovoice.porcupine.demo"
minSdkVersion 19
targetSdkVersion 31
versionCode 5
versionName "2.0.2"
versionCode 7
versionName "2.1.0"
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
resValue 'string', 'pvTestingAccessKey', properties.getProperty("pvTestingAccessKey", "")
@@ -45,3 +45,27 @@ dependencies {
androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')
}
task copyPorcupineResources(type: Copy) {
from("$projectDir/../../../../resources/keyword_files/android")
include('alexa_android.ppn',
'americano_android.ppn',
'blueberry_android.ppn',
'bumblebee_android.ppn',
'computer_android.ppn',
'grapefruit_android.ppn',
'grasshopper_android.ppn',
'hey google_android.ppn',
'hey siri_android.ppn',
'jarvis_android.ppn',
'ok google_android.ppn',
'picovoice_android.ppn',
'porcupine_android.ppn',
'terminator_android.ppn')
into("$projectDir/src/main/assets")
rename { String fileName ->
fileName.replace("_android", "").replace(" ", "_")
}
}
preBuild.dependsOn(copyPorcupineResources)

View File

@@ -48,10 +48,10 @@ public class MainActivity extends AppCompatActivity {
final Spinner mySpinner = findViewById(R.id.keyword_spinner);
final String keywordName = mySpinner.getSelectedItem().toString();
Porcupine.BuiltInKeyword keyword = Porcupine.BuiltInKeyword.valueOf(keywordName.toUpperCase().replace(" ", "_"));
String keyword = keywordName.toLowerCase().replace(" ", "_") + ".ppn";
porcupineManager = new PorcupineManager.Builder()
.setAccessKey(ACCESS_KEY)
.setKeyword(keyword)
.setKeywordPath(keyword)
.setSensitivity(0.7f)
.build(getApplicationContext(), porcupineManagerCallback);
porcupineManager.start();