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 = () => {
const audioBlob = new Blob(audioChunks, { type: 'audio/wav' });
const audioUrl = URL.createObjectURL(audioBlob);
handleAudioData({
chunks: audioBlob,
size: audioBlob.size,
@@ -106,7 +106,6 @@ const GroundLeft: React.FC<MessageProps> = forwardRef((props, ref) => {
controllerRef.current?.abort?.();
controllerRef.current = new AbortController();
const signal = controllerRef.current.signal;
const params = {
...parameters,
file: new File([audioData.data], audioData.name, {
@@ -155,12 +154,19 @@ const GroundLeft: React.FC<MessageProps> = forwardRef((props, ref) => {
};
const handleOnAudioData = useCallback(
(data: { chunks: Blob[]; url: string; name: string; duration: number }) => {
(data: {
chunks: Blob[];
url: string;
name: string;
duration: number;
type: string;
}) => {
setAudioData(() => {
return {
url: data.url,
name: data.name,
data: data.chunks,
type: data.type,
duration: data.duration
};
});