Мне нужно интегрировать каркас бота Azure, который я сделал и сделал какой-то стиль, также используя параметр styleOptions
, но когда я пытаюсь передать параметр webSpeechPonyFillFactory
, я не получаю значок микрофона или какие-либо изменения.
вот мой код:
import { DirectLine } from 'botframework-directlinejs';
import React, { Component } from 'react';
import ReactWebChat,{ Components, createDirectLine, createCognitiveServicesSpeechServicesPonyfillFactory } from 'botframework-webchat';
import './chat.css'
class Chat extends Component {
constructor(props) {
super(props);
this.state = {
options: {},
webSpeechPonyfillFactory: {
region: 'westus',
subscriptionKey: "242a*88**************a70b2",
textNormalization: 'lexical'
}
};
this.directLine = new DirectLine({ token: 'hyyw*********************c' });
}
async componentDidMount(){
this.setState({webSpeechPonyfillFactory : await createCognitiveServicesSpeechServicesPonyfillFactory( { region: 'westus', subscriptionKey: '242a**************0b2',textNormalization: 'lexical' })});
}
render() {
return (
<div className="chat">
<ReactWebChat directLine={this.directLine} userID="" webSpeechPonyFillFactory={this.state.webSpeechPonyfillFactory}
styleOptions={{
backgroundColor: '#fff',
bubbleBackground: '#FFFFFF',
bubbleBorder: 'solid 0px #fff',
bubbleBorderRadius: 20
}} />
</div>
);
}
}export default Chat;
Когда я реализовывал в JS, он работал, но когда я пытался интегрироваться с React: (