fix: recording do not pass file type

This commit is contained in:
jialin
2024-11-27 19:42:29 +08:00
parent 60c92b8a98
commit 146bcdcf1c
2 changed files with 8 additions and 3 deletions
@@ -172,7 +172,6 @@ const AudioInput: React.FC<AudioInputProps> = (props) => {
audioRecorder.current.onstop = () => { audioRecorder.current.onstop = () => {
const audioBlob = new Blob(audioChunks, { type: 'audio/wav' }); const audioBlob = new Blob(audioChunks, { type: 'audio/wav' });
const audioUrl = URL.createObjectURL(audioBlob); const audioUrl = URL.createObjectURL(audioBlob);
handleAudioData({ handleAudioData({
chunks: audioBlob, chunks: audioBlob,
size: audioBlob.size, size: audioBlob.size,
@@ -106,7 +106,6 @@ const GroundLeft: React.FC<MessageProps> = forwardRef((props, ref) => {
controllerRef.current?.abort?.(); controllerRef.current?.abort?.();
controllerRef.current = new AbortController(); controllerRef.current = new AbortController();
const signal = controllerRef.current.signal; const signal = controllerRef.current.signal;
const params = { const params = {
...parameters, ...parameters,
file: new File([audioData.data], audioData.name, { file: new File([audioData.data], audioData.name, {
@@ -155,12 +154,19 @@ const GroundLeft: React.FC<MessageProps> = forwardRef((props, ref) => {
}; };
const handleOnAudioData = useCallback( const handleOnAudioData = useCallback(
(data: { chunks: Blob[]; url: string; name: string; duration: number }) => { (data: {
chunks: Blob[];
url: string;
name: string;
duration: number;
type: string;
}) => {
setAudioData(() => { setAudioData(() => {
return { return {
url: data.url, url: data.url,
name: data.name, name: data.name,
data: data.chunks, data: data.chunks,
type: data.type,
duration: data.duration duration: data.duration
}; };
}); });