Hey Joe,
So I am using a similar approach to yours and that’s cause even in v2 the streaming API is not stable (not even implemented if I read the code correctly…). So what I do is use the asynchronous continuous speech streaming function, get the text, send it to NLP and get the fulfillment text.
Feel free to take a look at my implementation. You’ll notice I have 2 nodes, one for TTS and the other for NLP.
Once I get word that Dialogflow has audio streaming ready, I’ll add that functionality.
Anas