正在显示
3 个修改的文件
包含
14 行增加
和
2 行删除
| @@ -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; |
ios-swiftui/SherpaOnnx/SherpaOnnx/Info.plist
0 → 100644
| @@ -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() |
-
请 注册 或 登录 后发表评论