refactor _speech_details parital