$X$ need not be Polish; here's a counterexample:
Let $Y$ be the real line with its usual topology, and let $A$ be an arbitrary subset of $Y$. (I'll specialize $A$ later, but for now, let it be arbitrary.) Let
$$
X=\{(a,b)\in Y\times[0,1]:b=0\text{ or }a\in A\}.
$$
Then the projection $(a,b)\mapsto a$ is a topological quotient map. Its fibers are copies of $[0,1]$ (over the points in $A$) and singletons (over the other points of $Y$), so they are compact. $X$ is a separable metric space, a subspace of $Y\times[0,1]$.
What remains is to see whether $X$ is Polish. Since it's a subspace of $Y\times[0,1]$, it will be metrizable by a complete metric (and therefore Polish) if and only if it is a $G_\delta$ subset of $Y\times[0,1]$. There are only $\mathfrak c$ (the cardinality of the continuum $G_\delta$ subsets of $Y\times[0,1]$, and there are $2^{\mathfrak c}$ different possibilities for $A$, all yielding different sets $X$. So, for most choices of $A$, the resulting $X$ sill not be Polish.