@metasys96/react-native-voice-control
Version:
Package recodes the voice data using a microphone and converts it into text.
51 lines (50 loc) • 1.38 kB
TypeScript
import * as React from "react";
import { StyleProp, ViewStyle } from "react-native";
interface Props {
onVoiceRecgStart: (value: string) => void;
containerStyle?: StyleProp<ViewStyle>;
onPressIconCntStyle?: any;
onVoiceRecgEnd: () => void;
iconCntStyle?: any;
micIcon?: micIcon;
duration?: number;
language?: string;
rippleTimePeriod?: number;
rippleColor?: string;
}
interface State {
isRecord: boolean;
speechResult: string;
speechList: Array<string>;
isPressed: boolean;
animated: any;
opacityA: any;
}
export default class VoiceControl extends React.Component<Props, State> {
static defaultProps: {
micIcon: {
type: string;
name: string;
color: string;
size: number;
};
duration: number;
language: string;
rippleTimePeriod: number;
rippleColor: string;
};
constructor(props: Props);
componentWillUnmount(): void;
_runAnimation(): void;
_stopAnimation(): void;
_onPress(): void;
_micButton(): JSX.Element | undefined;
_onSpeechRecgStart: () => void;
_onSpeechRecgEnd: () => void;
_onSpeechRecgResults: (event: any) => void;
_onSpeechRecgError: () => void;
_onRecordVoice: () => void;
onChangeVoice(finalString: any): void;
render(): JSX.Element;
}
export {};