yujinqiu
Committed by GitHub

Fix microphone privacy config (#727)

@@ -57,6 +57,7 @@ @@ -57,6 +57,7 @@
57 C924F35F29DDB05D00A440A5 /* onnxruntime.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = onnxruntime.xcframework; path = "../../build-ios/ios-onnxruntime/onnxruntime.xcframework"; sourceTree = "<group>"; }; 57 C924F35F29DDB05D00A440A5 /* onnxruntime.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = onnxruntime.xcframework; path = "../../build-ios/ios-onnxruntime/onnxruntime.xcframework"; sourceTree = "<group>"; };
58 C924F36129DDB15D00A440A5 /* Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extension.swift; sourceTree = "<group>"; }; 58 C924F36129DDB15D00A440A5 /* Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extension.swift; sourceTree = "<group>"; };
59 C924F36329DDB1D500A440A5 /* SherpaOnnxViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SherpaOnnxViewModel.swift; sourceTree = "<group>"; }; 59 C924F36329DDB1D500A440A5 /* SherpaOnnxViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SherpaOnnxViewModel.swift; sourceTree = "<group>"; };
  60 + DEFC34EE2BBA8AD100E174E9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
60 /* End PBXFileReference section */ 61 /* End PBXFileReference section */
61 62
62 /* Begin PBXFrameworksBuildPhase section */ 63 /* Begin PBXFrameworksBuildPhase section */
@@ -110,6 +111,7 @@ @@ -110,6 +111,7 @@
110 C924F32C29DDAC0B00A440A5 /* SherpaOnnx */ = { 111 C924F32C29DDAC0B00A440A5 /* SherpaOnnx */ = {
111 isa = PBXGroup; 112 isa = PBXGroup;
112 children = ( 113 children = (
  114 + DEFC34EE2BBA8AD100E174E9 /* Info.plist */,
113 C924F36329DDB1D500A440A5 /* SherpaOnnxViewModel.swift */, 115 C924F36329DDB1D500A440A5 /* SherpaOnnxViewModel.swift */,
114 C924F36129DDB15D00A440A5 /* Extension.swift */, 116 C924F36129DDB15D00A440A5 /* Extension.swift */,
115 C924F35D29DDAE8200A440A5 /* Model.swift */, 117 C924F35D29DDAE8200A440A5 /* Model.swift */,
@@ -451,9 +453,12 @@ @@ -451,9 +453,12 @@
451 CODE_SIGN_STYLE = Automatic; 453 CODE_SIGN_STYLE = Automatic;
452 CURRENT_PROJECT_VERSION = 1; 454 CURRENT_PROJECT_VERSION = 1;
453 DEVELOPMENT_ASSET_PATHS = "\"SherpaOnnx/Preview Content\""; 455 DEVELOPMENT_ASSET_PATHS = "\"SherpaOnnx/Preview Content\"";
  456 + DEVELOPMENT_TEAM = "";
454 ENABLE_PREVIEWS = YES; 457 ENABLE_PREVIEWS = YES;
455 GENERATE_INFOPLIST_FILE = YES; 458 GENERATE_INFOPLIST_FILE = YES;
456 HEADER_SEARCH_PATHS = "${PROJECT_DIR}/../../build-ios/sherpa-onnx.xcframework/Headers/"; 459 HEADER_SEARCH_PATHS = "${PROJECT_DIR}/../../build-ios/sherpa-onnx.xcframework/Headers/";
  460 + INFOPLIST_FILE = SherpaOnnx/Info.plist;
  461 + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Use microphone to record voice";
457 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 462 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
458 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 463 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
459 INFOPLIST_KEY_UILaunchScreen_Generation = YES; 464 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
@@ -482,9 +487,12 @@ @@ -482,9 +487,12 @@
482 CODE_SIGN_STYLE = Automatic; 487 CODE_SIGN_STYLE = Automatic;
483 CURRENT_PROJECT_VERSION = 1; 488 CURRENT_PROJECT_VERSION = 1;
484 DEVELOPMENT_ASSET_PATHS = "\"SherpaOnnx/Preview Content\""; 489 DEVELOPMENT_ASSET_PATHS = "\"SherpaOnnx/Preview Content\"";
  490 + DEVELOPMENT_TEAM = "";
485 ENABLE_PREVIEWS = YES; 491 ENABLE_PREVIEWS = YES;
486 GENERATE_INFOPLIST_FILE = YES; 492 GENERATE_INFOPLIST_FILE = YES;
487 HEADER_SEARCH_PATHS = "${PROJECT_DIR}/../../build-ios/sherpa-onnx.xcframework/Headers/"; 493 HEADER_SEARCH_PATHS = "${PROJECT_DIR}/../../build-ios/sherpa-onnx.xcframework/Headers/";
  494 + INFOPLIST_FILE = SherpaOnnx/Info.plist;
  495 + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Use microphone to record voice";
488 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 496 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
489 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 497 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
490 INFOPLIST_KEY_UILaunchScreen_Generation = YES; 498 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict/>
  5 +</plist>
@@ -13,6 +13,7 @@ enum Status { @@ -13,6 +13,7 @@ enum Status {
13 case recording 13 case recording
14 } 14 }
15 15
  16 +@MainActor
16 class SherpaOnnxViewModel: ObservableObject { 17 class SherpaOnnxViewModel: ObservableObject {
17 @Published var status: Status = .stop 18 @Published var status: Status = .stop
18 @Published var subtitles: String = "" 19 @Published var subtitles: String = ""
@@ -44,10 +45,8 @@ class SherpaOnnxViewModel: ObservableObject { @@ -44,10 +45,8 @@ class SherpaOnnxViewModel: ObservableObject {
44 } 45 }
45 46
46 func updateLabel() { 47 func updateLabel() {
47 - DispatchQueue.main.async {  
48 self.subtitles = self.results 48 self.subtitles = self.results
49 } 49 }
50 - }  
51 50
52 init() { 51 init() {
53 initRecognizer() 52 initRecognizer()