Sentiment analysis does not handle neturals
Yes, there is. You can try Spacy. Here you go.
import spacy 
from spacytextblob.spacytextblob import SpacyTextBlob

nlp = spacy.load('en_core_web_sm') 
spacy_text_blob = SpacyTextBlob() 
nlp.add_pipe(spacy_text_blob)

text = &quot;i'm good&quot; 
doc = nlp(text) 
print(doc._.sentiment.polarity) # 0.7

text = &quot;i'm bad&quot;  
doc = nlp(text) 
print(doc._.sentiment.polarity) # -0.6999999999999998

text = &quot;i'm neutral&quot; 
doc = nlp(text) 
print(doc._.sentiment.polarity) # 0.0

text = &quot;i'm okay&quot;  
doc = nlp(text) 
print(doc._.sentiment.polarity) # 0.5

text = &quot;i'm indifferent&quot;  
doc = nlp(text) 
print(doc._.sentiment.polarity) # 0.0