-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathindex.ts
90 lines (73 loc) · 2.8 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import {
ExpoSpeechRecognitionModule,
ExpoSpeechRecognitionModuleEmitter,
} from "./ExpoSpeechRecognitionModule";
import type { ExpoSpeechRecognitionNativeEventMap } from "./ExpoSpeechRecognitionModule.types";
// Export the SpeechRecognition APIs
export {
ExpoWebSpeechRecognition,
ExpoWebSpeechGrammar,
ExpoWebSpeechGrammarList,
} from "./ExpoWebSpeechRecognition";
// Native module
export {
ExpoSpeechRecognitionModule,
ExpoSpeechRecognitionModuleEmitter,
} from "./ExpoSpeechRecognitionModule";
// Hooks
export { useSpeechRecognitionEvent } from "./useSpeechRecognitionEvent";
// Constants
export {
AVAudioSessionCategory,
AVAudioSessionCategoryOptions,
AVAudioSessionMode,
RecognizerIntentExtraLanguageModel,
RecognizerIntentEnableLanguageSwitch,
AudioEncodingAndroid,
TaskHintIOS,
} from "./constants";
export const getSupportedLocales = (options?: {
androidRecognitionServicePackage?: string;
}) => ExpoSpeechRecognitionModule.getSupportedLocales(options ?? {});
export const getSpeechRecognitionServices =
ExpoSpeechRecognitionModule.getSpeechRecognitionServices;
export const supportsOnDeviceRecognition =
ExpoSpeechRecognitionModule.supportsOnDeviceRecognition;
export const supportsRecording = ExpoSpeechRecognitionModule.supportsRecording;
export const setCategoryIOS = ExpoSpeechRecognitionModule.setCategoryIOS;
export const getAudioSessionCategoryAndOptionsIOS =
ExpoSpeechRecognitionModule.getAudioSessionCategoryAndOptionsIOS;
export const setAudioSessionActiveIOS =
ExpoSpeechRecognitionModule.setAudioSessionActiveIOS;
export const androidTriggerOfflineModelDownload =
ExpoSpeechRecognitionModule.androidTriggerOfflineModelDownload;
export const isRecognitionAvailable =
ExpoSpeechRecognitionModule.isRecognitionAvailable;
export const getDefaultRecognitionService =
ExpoSpeechRecognitionModule.getDefaultRecognitionService;
export const getAssistantService =
ExpoSpeechRecognitionModule.getAssistantService;
export const addSpeechRecognitionListener = <
T extends keyof ExpoSpeechRecognitionNativeEventMap,
>(
eventName: T,
listener: (ev: ExpoSpeechRecognitionNativeEventMap[T]) => void,
) => ExpoSpeechRecognitionModuleEmitter.addListener(eventName, listener);
export {
type ExpoSpeechRecognitionOptions,
type AndroidIntentOptions,
type ExpoSpeechRecognitionNativeEventMap,
type AVAudioSessionCategoryOptionsValue,
type AVAudioSessionModeValue,
type AVAudioSessionCategoryValue,
type AudioEncodingAndroidValue,
type AudioSourceOptions,
type RecordingOptions,
type IOSTaskHintValue,
type SetCategoryOptions,
type ExpoSpeechRecognitionErrorCode,
type ExpoSpeechRecognitionErrorEvent,
type ExpoSpeechRecognitionResultEvent,
type ExpoSpeechRecognitionResult,
type ExpoSpeechRecognitionResultSegment,
} from "./ExpoSpeechRecognitionModule.types";